package com.mysteel.cyx.ddd.application.converter;

import com.google.common.collect.Lists;

import java.util.List;

/**
 * 创建实现转换器接口的具体实现类，针对不同的实体和DTO对象实现转换逻辑。
 */
public interface EntityDtoConverter<S, T> {

    T convertToDto(S s);

    S convertToEntity(T t);

    default List<T> convertToDtoList(List<S> entityList){
        return Lists.newArrayList();
    }

    default List<S> convertToEntityList(List<T> dtoList){
        return Lists.newArrayList();
    }
}
